<?php
/**
 * Klasa obsĹ‚ugi tablicy logow
 *
 */
class MfDbLogDAL extends DefaultDAL {


    protected static $objClassName;
	protected static $objClassTable;
	protected static $objClassTablePK;
    private static $optClass;

    public static function Save($obj) {
        return self::DefaultSave(self::GetObjClassTable(), self::GetObjClassTablePK(), $obj);
    }

    public static function Insert($obj) {
        return self::DefaultInsert(self::GetObjClassTable(), $obj);
    }

    public static function Update($obj) {
        self::DefaultUpdate(self::GetObjClassTable(), self::GetObjClassTablePK(), $obj);
    }

    public static function Delete($id) {
        self::DefaultDelete(self::GetObjClassTable(), self::GetObjClassTablePK(), $id);
    }

    public static function GetById($id) {
        return self::DefaultGetById(self::GetOptClass(), self::GetObjClassTable(), self::GetObjClassName(), self::GetObjClassTablePK(), $id);
    }


    public static function GetArrayObjAll() {

    }


    public static function GetResult($data,$queryFields = array(),$limit = 0, $sortBy = null,$count = null) {

		return self::DefaultGetResult(self::GetOptClass(), self::GetObjClassTable(), self::GetObjClassName(), $data, $queryFields, $limit, $sortBy, $count);

	}
	

	
	

	public static function GetObjClassName() {
        if(self::$objClassName != '') {
            $class = self::$objClassName;
        } else {
            $class = ereg_replace('DAL', '', __CLASS__);
        }

        return $class;
    }

    public static function GetOptClass() {
        if(self::$optClass!=null) {
            return self::$optClass;
        } else {
            return self::GetObjClassName();
        }
    }

    public static function GetObjClassTablePK() {
        if(self::$objClassTablePK != '') {
            $return = self::$objClassTablePK;
        } else {
            $class = self::GetObjClassName();
            $classObj = new $class();
            $return = $classObj->GetClassTablePK();
        }
        return $return;
    }

    public static function GetObjClassTable() {
        if(self::$objClassTable!='') {
            $return = self::$objClassTable;
        } else {
            $class = self::GetObjClassName();
            $classObj = new $class();
            $return = $classObj->GetTableName();
        }

        return $return;
    }
}
?>